package com.lulin.mall.order.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 订单结算确认页中的数据VO
 *
 * @author lulin
 * @date 2022/12/22 10:18
 */
@Data
public class OrderConfirmVo {
    /**
     * 订单的收货人 及 收货地址信息
     */
    List<MemberAddressVo> address;
    /**
     * 购物车中，选中的商品信息
     */
    List<OrderItemVo> items;
    //支付方式
    //发票信息
    //优惠信息

    //放重复提交的token
    private String orderToken;

    /**
     * 商品总数
     */
    public Integer getCountNum(){
        int count = 0;
        if(items != null){
            for (OrderItemVo item : items) {
                count += item.getCount();
            }
        }
        return count;
    }

    //总金额  支付金额
    //BigDecimal total ;// 总的金额
    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal(0);
        if (items != null) {
            for (OrderItemVo item : items) {
                BigDecimal totalPrice = item.getPrice().multiply(new BigDecimal(item.getCount()));
                sum = sum.add(totalPrice);
            }
        }
        return sum;
    }

    // BigDecimal payTotal;// 需要支付的总金额
    public BigDecimal getPayTotal() {
        return getTotal();
    }


}
